"use strict";

function upDown(upOrDown) {

	var moveEnable, id1, id2, domid2, sort1, sort2, sort3;
	id1 = current_opt_task_id;
	sort1 = Number($("#" + current_opt_dom_id).attr("data-sort"));
	console.log(upOrDown);

	switch (upOrDown) {
		case 'up':
			moveEnable = $("#" + current_opt_dom_id).prev("div.task").length;
			// console.log($("#"+current_opt_dom_id).prev("div.task"));
			// console.log($("#"+current_opt_dom_id).prev("div.task").length);
			if (moveEnable < 1) {
				layer.msg('已经排在最前了，想移动到其它任务下，请拖动它！', {
					time: 2000
				});
				return;
			}
			domid2 = $("#" + current_opt_dom_id).prev("div.task").attr("id");
			id2 = $("#" + current_opt_dom_id).prev("div.task").attr("data-taskid");
			sort2 = Number($("#" + current_opt_dom_id).prev("div.task").attr("data-sort"));
			if (sort1 == sort2) {
				sort2 = sort1 - 1;
			} else {
				if (sort1 < sort2) {
					sort3 = sort2;
					sort2 = sort1;
					sort1 = sort3;
				} else {
					$("#" + current_opt_dom_id).insertBefore($("#" + domid2));
					return;
				}
			}
			break;
		case 'down':
			moveEnable = $("#" + current_opt_dom_id).next("div.task").length;
			if (moveEnable < 1) {
				layer.msg('已经排在最后了，想移动到其它任务下，请拖动它！', {
					time: 2000
				});
				return;
			}
			domid2 = $("#" + current_opt_dom_id).next("div.task").attr("id");
			id2 = $("#" + current_opt_dom_id).next("div.task").attr("data-taskid");
			sort2 = Number($("#" + current_opt_dom_id).next("div.task").attr("data-sort"));
			if (sort1 == sort2) {
				sort1 = sort2 - 1;
			} else {
				if (sort1 > sort2) {
					sort3 = sort2;
					sort2 = sort1;
					sort1 = sort3;
				} else {
					$("#" + current_opt_dom_id).insertAfter($("#" + domid2));
					return;
				}
			}
			break;
		case 'uptop':
			console.log('uptop');
			moveEnable = $("#" + current_opt_dom_id).prev("div.task").length;
			if (moveEnable < 1) {
				layer.msg('已经排在最前了，想移动到其它任务下，请拖动它！', {
					time: 2000
				});
				return;
			}
			domid2 = $("#" + current_opt_dom_id).prevAll("div.task").last().attr("id");
			id2 = $("#" + current_opt_dom_id).prevAll("div.task").last().attr("data-taskid");
			sort2 = Number($("#" + current_opt_dom_id).prevAll("div.task").last().attr("data-sort"));
			console.log(domid2 + "-" + id2 + "-" + sort2);
			sort1 = sort2 + 1;

			$.post("/index.php/task/change", {
				id: id1,
				parm1: 'sort',
				value1: sort1

			},
				function (dataGet, status) {
					if (dataGet.status) {
						layer.msg('服务端修改成功！', {
							time: 2000
						});
						$(".task[data-taskid = " + id1 + "]").attr("data-sort", sort1);
						$(".task[data-taskid = " + id1 + "]").insertBefore($("#" + domid2));
					} else {
						layer.msg("服务端修改失败！");
						console.log(dataGet.status + dataGet.message);
					}

				}, "json");


			hide_toolbar();
			return;
		default:
	}



	$.post("/index.php/task/changeSort2", {
		id1: id1,
		sort1: sort1,
		id2: id2,
		sort2: sort2
	},
		function (dataGet, status) {
			if (dataGet.status) {
				layer.msg('服务端修改成功！', {
					time: 2000
				});
				$(".task[data-taskid = " + id1 + "]").attr("data-sort", sort1);
				$(".task[data-taskid = " + id2 + "]").attr("data-sort", sort2);
				if (upOrDown === 'up') {
					$("#" + current_opt_dom_id).insertBefore($("#" + domid2));
				} else {
					$("#" + current_opt_dom_id).insertAfter($("#" + domid2));
				}
			} else {
				layer.msg("服务端修改失败！");
				console.log(dataGet.status + dataGet.message);
			}

		}, "json");

}


function upDown_in_taskset(upOrDown) {

	var moveEnable, id1, id2, domid2, sort1, sort2, sort3;
	id1 = current_opt_task_id;
	sort1 = Number($("#" + current_opt_dom_id).attr("data-sort-set"));

	if (upOrDown === 'up') {
		moveEnable = $("#" + current_opt_dom_id).prev("div.task").length;
		// console.log($("#"+current_opt_dom_id).prev("div.task"));
		// console.log($("#"+current_opt_dom_id).prev("div.task").length);
		if (moveEnable < 1) {
			layer.msg('已经排在最前了！', {
				time: 2000
			});
			return;
		}
		domid2 = $("#" + current_opt_dom_id).prev("div.task").attr("id");
		id2 = $("#" + current_opt_dom_id).prev("div.task").attr("data-taskid");
		sort2 = Number($("#" + current_opt_dom_id).prev("div.task").attr("data-sort-set"));
		if (sort1 == sort2) {
			sort2 = sort1 - 1;
		} else {
			if (sort1 < sort2) {
				sort3 = sort2;
				sort2 = sort1;
				sort1 = sort3;
			} else {
				$("#" + current_opt_dom_id).insertBefore($("#" + domid2));
				return;
			}
		}
	} else {
		moveEnable = $("#" + current_opt_dom_id).next("div.task").length;
		if (moveEnable < 1) {
			layer.msg('已经排在最后了！', {
				time: 2000
			});
			return;
		}
		domid2 = $("#" + current_opt_dom_id).next("div.task").attr("id");
		id2 = $("#" + current_opt_dom_id).next("div.task").attr("data-taskid");
		sort2 = Number($("#" + current_opt_dom_id).next("div.task").attr("data-sort-set"));
		console.log("sort" + sort1 + "," + sort2)
		if (sort1 == sort2) {
			sort1 = sort2 - 1;
		} else {
			if (sort1 > sort2) {
				sort3 = sort2;
				sort2 = sort1;
				sort1 = sort3;
			} else {
				$("#" + current_opt_dom_id).insertAfter($("#" + domid2));
				return;
			}
		}
	}

	$.post("/index.php/taskset/changeSortInSet", {
		id1: id1,
		sort1: sort1,
		id2: id2,
		sort2: sort2
	},
		function (dataGet, status) {
			if (dataGet.status) {
				layer.msg('服务端修改成功！', {
					time: 2000
				});
				$(".task[data-taskid = " + id1 + "]").attr("data-sort-set", sort1);
				$(".task[data-taskid = " + id2 + "]").attr("data-sort-set", sort2);
				if (upOrDown === 'up') {
					$("#" + current_opt_dom_id).insertBefore($("#" + domid2));
				} else {
					$("#" + current_opt_dom_id).insertAfter($("#" + domid2));
				}
			} else {
				layer.msg("服务端修改失败！");
				console.log(dataGet.status + dataGet.message);
			}

		}, "json");

}

function clear_recent() {
	var taskid = current_opt_task_id;
	var domid = current_opt_dom_id;
	var old_parent_taskid = $("#" + domid).attr("data-parent");
	//	console.log(old_parent_taskid);
	$.post("/index.php/taskset/del", {
		tid: taskid,
		sid: 9
	},
		function (dataGet, status) {
			if (dataGet.status) {
				layer.msg('服务端修改成功！', { time: 2000 });
				//				console.log(current_opt_dom_id);
				$("#" + domid).appendTo("div.task[data-taskid = " + old_parent_taskid + "]");
				//				console.log($("div.task[data-taskid = " + old_parent_taskid + "]"));
			} else {
				layer.msg("服务端修改失败！");
				console.log(dataGet.status + dataGet.message);
			}

		}, "json");
	hide_toolbar();
}


function task_archive_to(newparentid) {
	var move_taskid = current_opt_task_id;
	var move_domid = current_opt_dom_id;
	hide_toolbar();
	//	console.log(newparentid);
	// var move_parentid = $("#"+move_domid).parent.attr("data-taskid");
	// if(move_parentid = ='2'){
	// new_parentid=3;
	// }else{
	// new_parentid=2;
	// }
	//	("div.task[data-taskid = 2]")
	//	div.task[data-taskid = 2]
	$.post("/index.php/task/change_parent", {
		'taskid': move_taskid,
		'new_parent': newparentid
	},
		function (resultData, status) {
			$("#" + move_domid).appendTo("div.task[data-taskid = " + newparentid + "]");
		});
}

function get_children_id_by_jquery(domid) {
	var children_arr = new Array();
	$("#" + domid).find("div.task").each(function () {
		// all_children += ',' + $(this).attr('data-taskid');
		children_arr.push($(this).attr('data-taskid'));
	});
	// return all_children;
	return children_arr;
}

function task_archive(include_root = true) {
	console.log(include_root);
	var taskid = current_opt_task_id;
	var domid = current_opt_dom_id;
	console.log(domid);
	hide_toolbar();
	var children_arr = get_children_id_by_jquery(domid);
	if(include_root){
		children_arr.push(taskid);
		// var tasklist = taskid + get_children_id_by_jquery(domid);
	}else{
		// var tasklist = get_children_id_by_jquery(domid);
	}
	var tasklist = children_arr.join();
		console.log(tasklist);	
	if ($("div.task[data-taskid = " + taskid + "]").attr("data-archive") == "0") {
		$.post("/index.php/task/archive", {
			'taskid': taskid,
			'tasklist': tasklist,
			'archive': 1
		},
			function (resultData, status) {
				if(include_root){
					$("div.task[data-taskid = " + taskid + "]").attr("data-archive", "1");
					$("div.task[data-taskid = " + taskid + "]").find("div.task").attr("data-archive", "1");
					$("#" + domid).remove();
				}else{
					console.log(include_root);
					$("div.task[data-taskid = " + taskid + "]").find("div.task").attr("data-archive", "1");
					$("#" + domid).children("div.task").remove();
				}
			});
	} else {
		$.post("/index.php/task/archive", {
			'taskid': taskid,
			'tasklist': tasklist,
			'archive': 0
		},
			function (resultData, status) {
				$("div.task[data-taskid = " + taskid + "]").attr("data-archive", "0");
				$("div.task[data-taskid = " + taskid + "]").find("div.task").attr("data-archive", "0");
			});

	}
}

function refresh_children(){
	var taskid = current_opt_task_id;
	var dom = "#" + current_opt_dom_id;
	
	// console.log(taskid);
	// var dataurl = "/index.php/tasktree/getallchild/" + taskid +"/";
	// var dataurl = "/index.php/tasktree/getallchild_no_root/" + taskid +"/";
    // get_data_and_append(dataurl,dom,taskid,"task",1);
	
    var op={
		dataurl:"/index.php/tasktree/getallchild_no_root/" + taskid +"/",
        dom:dom,
        taskid:taskid,
        task_dom_type:"",
		noroot:true
    }
	$(dom).children("div.task").remove();
	console.log(op);
	get_data_and_append(op);

	hide_toolbar();
}

// 将一个任务置换到简单任务视图面板中去操作
function replace_to_simple_view(){

	var taskid = current_opt_task_id;
	var domid = current_opt_dom_id;
	hide_toolbar();
	
	var old_task_domid_in_simple_view = $("#simple_view>div.task").attr("id");
	// console.log(old_task_domid_in_simple_view);
	var old_task_parent_taskid = $("#" + old_task_domid_in_simple_view).attr("data-parent");
	// console.log(old_task_parent_taskid)
	// $("#" + old_task_domid_in_simple_view).children("div.task").hide().end().appendTo("div.task[data-taskid = " + old_task_parent_taskid + "]");
	$("#" + old_task_domid_in_simple_view).appendTo("div.task[data-taskid = " + old_task_parent_taskid + "]");
	$("#" + old_task_domid_in_simple_view).children("div.task").hide();

	// $("#" + domid).children("div.task").show().end().appendTo("#simple_view");
	$("#" + domid).appendTo("#simple_view");
	$("#" + domid).show().children("div.task").show();

	var simple_view_root_task_title = $("#" + domid).children(".task_title").text();
	simple_view_root_taskid = taskid;
	$("#simple_container>header>.panel_title").text(simple_view_root_task_title);

	// console.log(simple_view_root_taskid);
}

function pub() {
	console.log("pub");
	var taskid = current_opt_task_id;
	var domid = current_opt_dom_id;
	hide_toolbar();
	var $content = $("#" + domid).clone();
	$("#temp").empty();
	$("#temp").append($content);
	$("#temp i").remove(".fa");
	$("#temp div.task").removeAttr("draggable");
	$("#temp div.task").removeAttr("ondragstart");
	$("#temp div.task").removeAttr("ondragover");
	$("#temp div.task").removeAttr("ondrop");
	$("#temp div.task").removeAttr("ondragenter");
	$("#temp div.task").removeAttr("ondragleave");
	$("#temp div.task").removeAttr("style");
	$("#temp textarea").removeAttr("style");
	$("#temp div.task>a").remove();
	/*
	$("#temp>div>div").eq(0).children(".task_title").text('一、'+$("#temp>div>div").eq(0).children(".task_title").text()); 
	$("#temp>div>div").eq(1).children(".task_title").text('二、'+$("#temp>div>div").eq(1).children(".task_title").text());
	$("#temp>div>div").eq(2).children(".task_title").text('三、'+$("#temp>div>div").eq(2).children(".task_title").text()); 
	$("#temp>div>div").eq(3).children(".task_title").text('四、'+$("#temp>div>div").eq(3).children(".task_title").text());
	$("#temp>div>div").eq(4).children(".task_title").text('五、'+$("#temp>div>div").eq(4).children(".task_title").text());
	$("#temp>div>div").eq(5).children(".task_title").text('六、'+$("#temp>div>div").eq(5).children(".task_title").text());
	$("#temp>div>div").eq(6).children(".task_title").text('七、'+$("#temp>div>div").eq(6).children(".task_title").text());
    
	 
	$("#temp>div>div>div").eq(0).children(".task_title").text('（一）'+$("#temp>div>div>div").eq(0).children(".task_title").text()); 
	$("#temp>div>div>div").eq(1).children(".task_title").text('（二）'+$("#temp>div>div>div").eq(1).children(".task_title").text());
	$("#temp>div>div>div").eq(2).children(".task_title").text('（三）'+$("#temp>div>div>div").eq(2).children(".task_title").text()); 
	$("#temp>div>div>div").eq(3).children(".task_title").text('（四）'+$("#temp>div>div>div").eq(3).children(".task_title").text());
	$("#temp>div>div>div").eq(4).children(".task_title").text('（五）'+$("#temp>div>div>div").eq(4).children(".task_title").text());
	$("#temp>div>div>div").eq(5).children(".task_title").text('（六）'+$("#temp>div>div>div").eq(5).children(".task_title").text());
	$("#temp>div>div>div").eq(6).children(".task_title").text('（七）'+$("#temp>div>div>div").eq(6).children(".task_title").text());
	 
	$("#temp>div>div>div>div").eq(0).children(".task_title").text('1、'+$("#temp>div>div>div>div").eq(0).children(".task_title").text()); 
	$("#temp>div>div>div>div").eq(1).children(".task_title").text('2、'+$("#temp>div>div>div>div").eq(1).children(".task_title").text());
	$("#temp>div>div>div>div").eq(2).children(".task_title").text('3、'+$("#temp>div>div>div>div").eq(2).children(".task_title").text()); 
	$("#temp>div>div>div>div").eq(3).children(".task_title").text('4、'+$("#temp>div>div>div>div").eq(3).children(".task_title").text());
	$("#temp>div>div>div>div").eq(4).children(".task_title").text('5、'+$("#temp>div>div>div>div").eq(4).children(".task_title").text());
	$("#temp>div>div>div>div").eq(5).children(".task_title").text('6、'+$("#temp>div>div>div>div").eq(5).children(".task_title").text());
	$("#temp>div>div>div>div").eq(6).children(".task_title").text('7、'+$("#temp>div>div>div>div").eq(6).children(".task_title").text());
   */
	//给标题增加编号
	var arr_c_name = ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八', '十九', '二十', '二十一', '二十二', '二十三', '二十四'];
	var arr_q_name = ['①', '②', '③', '④', '⑤', '⑥', '⑦', '⑧', '⑨', '⑩', '⑾', '⑿', '⒀', '⒁', '⒂', '⒃', '⒄', '⒅', '⒆', '⒇'];
	$("#temp>div>div.task").each(function (index, node) {
		//		console.log(arr_c_name[index]);
		$(this).children(".task_title").addClass("t1").text(arr_c_name[index] + "、" + $(this).children(".task_title").text());
		$(this).children("div.task").each(function (index, node) {
			//			console.log("b"+index);
			$(this).children(".task_title").addClass("t2").text("（" + arr_c_name[index] + "）" + $(this).children(".task_title").text());
			$(this).children("div.task").each(function (index, node) {
				$(this).children(".task_title").addClass("t3").text((index + 1).toString() + '.' + $(this).children(".task_title").text());
				$(this).children("div.task").each(function (index, node) {
					$(this).children(".task_title").addClass("t4").text('(' + (index + 1).toString() + ')' + $(this).children(".task_title").text());
					$(this).children("div.task").each(function (index, node) {
						$(this).children(".task_title").addClass("t5").text(arr_q_name[index] + "" + $(this).children(".task_title").text());
						//只设置五层的编号
					});
				});
			});
		});
	});


	//    $("#temp>div>div:first-child").html('一..............................、'+$("#temp>div>div:nth-child(1)").html());
	//    $("#temp>div>div:nth-child(2)").html('二.................、'+$("#temp>div>div:nth-child(2)").html());
	//    $("#temp>div>div:nth-child(3)").html('三.......................、'+$("#temp>div>div:nth-child(3)").html());


	var content = $("#temp>div").html();
	console.log(content);
	content = content.replace(/textarea/g, "p");

	$.post("/index.php/pub/insert", {
		taskid: taskid,
		title: $("#" + domid + ">span.task_title").text(),
		content: content
	},
		function (dataGet, status) {
			//		alert("Data: " + JSON.stringify(dataGet) + "\nStatus: " + status);
			//				alert(dataGet.status+dataGet.message);
			//		alert(dataGet.data.newid);
			if (dataGet) {
				//						layer.msg('已成功发布该条任务的内容！',{time: 2000});
				layer.alert("已成功发布该条任务的内容！在下面的网址：<br><a href=/pub/" + taskid + " target=_BLANK>http://thinktodo.cn/pub/" + taskid + "</a>");

			} else {
				alert("发布失败！\n" + dataGet.status + dataGet.message);
			}

		}, "json");


}
function pub2() {
	console.log("pub2");
	var taskid = current_opt_task_id;
	var domid = current_opt_dom_id;
	hide_toolbar();
	var content = $("#" + domid).prop("outerHTML");//调用JS原生方法，包含节点自身的html文本

	//	console.log(content);

	$.post("/index.php/pub/insertdom", {
		taskid: taskid,
		title: $("#" + domid + ">span.task_title").text(),
		content: content
	},
		function (dataGet, status) {
			if (dataGet) {
				//						layer.msg('已成功发布该条任务的内容！',{time: 2000});
				layer.alert("已成功发布该条任务的内容！在下面的网址：<br><a href=/index.php/pub/node/" + taskid + " target=_BLANK>http://thinktodo.cn/pub/node/" + taskid + "</a>");

			} else {
				alert("发布失败！\n" + dataGet.status + dataGet.message);
			}

		}, "json");


}

function play() {
	var taskid = current_opt_task_id;
	hide_toolbar();
	layer.alert("请到下面的网址演示：<br><a href=/play/" + taskid + " target=_BLANK>http://thinktodo.cn/play/" + taskid + "</a>");

}

function popup(){
	var taskid = current_opt_task_id;
	var domid = current_opt_dom_id;
	hide_toolbar();
	$("#"+domid).addClass("popup");
}

function call_add_child_input(id, domid) {
	var str;
	var new_task_title;
	//	console.log(id);
	if (!id) {
		id = current_opt_task_id;
	}
	if (!domid) {
		domid = current_opt_dom_id;
	}
	console.log("id:" + id + "domid:" + domid);
	//	str = '<div id ="task_input_div" class="task"><input id="task_input" class="input-text radius" type="text" onkeydown="if(event.keyCode==13){new_child_input_ok('+id+');}">'
	str = '<div id ="task_input_div" class="task"><input id="task_input" class="input-text radius" type="text" >' +
		'<a id="task_child_input_btn_ok" class="btn btn-default" herf="###" ><i class="fa fa-check"></i></a>' +
		'<a id="task_child_input_btn_cancel" class="btn btn-default" herf="###" ><i class="fa fa-remove"></i></a>'
		//	+'<a id="task_child_input_btn_ok" class="btn btn-default" herf="###" onclick="new_child_input_ok('+id+')"><i class="fa fa-check"></i></a>'
		//	+'<a id="task_child_input_btn_cancel" class="btn btn-default" herf="###" onclick="new_child_input_cancel()"><i class="fa fa-remove"></i></a>'
		+
		'</div>';

	//	$(".task[data-taskid="+id+"]").append(str);
	//	$("#"+current_opt_dom_id).append(str);
	//	console.log(str);

	//	$(str).insertAfter("#"+domid+">span.task_comment");
	if ($("#" + domid + ">div.task_head")) {
		$(str).insertAfter("#" + domid + ">div.task_head");
	}
	$(str).insertAfter("#" + domid + ">.head_end");
	$("#task_input").focus();
	hide_toolbar();

	$("#task_input").keydown(function (event) {
		if (event.ctrlKey && event.keyCode == 13) {
			//			alert('Ctrl+Enter');
			new_task_title = $("#task_input").val();
			new_child_input_ok(id, domid, new_task_title);
			$("#task_input").val("");
			//			$("#task_input_div").remove();
			//			call_add_child_input(id,domid);
		} else {
			if (event.keyCode == 13) {
				new_task_title = $("#task_input").val();
				new_child_input_ok(id, domid, new_task_title);
				$("#task_input_div").remove();
			} else {
				return;
			}
		}
	});
	$("#task_child_input_btn_ok").click(function (event) {
		new_task_title = $("#task_input").val();
		new_child_input_ok(id, domid, new_task_title);
		$("#task_input_div").remove();
	});
	$("#task_child_input_btn_cancel").click(function (event) {
		$("#task_input_div").remove();
	});

}

function new_child_input_ok(parentid, parentdomid, new_task_title) {
	if (!workarea) {
		workarea = 0;
	}

	///////////////////if()
	$.post("/index.php/task/insert", {
		title: new_task_title,
		parent: parentid,
		areaid: workarea,
		team: teamid
	},
		function (dataGet, status) {
			if (dataGet) {

				var item = new Object;
				item.id = dataGet.data.newid;
				item.title = new_task_title;
				item.sort = dataGet.data.newnode_sort;
				item.parent = parentid;
				$(new_task(item)).insertAfter("#" + parentdomid + ">.head_end");
				//				$(new_task(item)).insertAfter(".task[data-taskid = " + parentid + "]>.task_comment");
				//不知为何当调整在这之后，用这句导致一些移动问题					$(new_task(item)).insertAfter(".task[data-taskid = "+parentid+"]>a.btn_for_toolbar");
				$(".task[data-taskid = " + parentid + "]").children("a.expend_fold").children("i").css("color", 'red');
				if (dataGet.status) { } else {
					layer.msg(dataGet.message, {
						time: 2000
					});
				}
			}
		}, "json");
}



function new_child_input_cancel() {
	$("#task_input_div").remove();
}

function del_myself(taskid) {
	if (!taskid) {
		taskid = current_opt_task_id;
	}
	if (confirm('任务删除后不可恢复，确实要删除该任务吗?')) {
		hide_toolbar(taskid);
		$.post("/index.php/task/del", {
			id: taskid,
			team: teamid
		},
			function (dataGet, status) {
				console.log(dataGet);
				if (dataGet.status) {
					layer.msg('任务已被删除！如果需要，你必须重新创建它', {
						time: 2000
					});
					if(play_wave){
						var myAudio=document.getElementById("discard");
						myAudio.play();
					}
					var parent_dom = $(".task[data-taskid = " + taskid + "]").parent("div.task").attr('id');
					$(".task[data-taskid = " + taskid + "]").remove();
					expend_icon_status_dom("#" + parent_dom);
				} else {
					layer.msg("出错了：" + dataGet.message, {
						time: 2000
					});
				}

			}, "json");
	}
}



function task_edit_input(id) {
	if (!id) {
		id = current_opt_task_id;
	}
	str = '<div id="task_input_div" class="task">' +
		'<input id="task_input" class="input-text radius" type=text value="' + $(".task[data-taskid=" + id + "]").children('span.task_title').text() + '">' +
		'<input class="btn btn-default" type="button" value="修改" onclick="edit_task_input_ok(' + id + ')">' +
		'<input class="btn btn-default" type="button" value="取消" onclick="new_child_input_cancel()">' +
		'</div>';
	$(".task[data-taskid=" + id + "]").append(str);
	//	$("#task_toolbar #text_edit_div #input_text_edit").val($(".task[data-taskid="+id+"]").children('span.task_title').text());
	//	$("#task_toolbar #text_edit_div").show();
	hide_toolbar();
}

function edit_task_input_ok(id) {
	var new_task_title = $("#task_input").val();
	$.post("/index.php/task/edit", {
		title: new_task_title,
		id: id
	},
		function (data, status) {
			//		alert("Data: " + data + "\nStatus: " + status);
			//		alert($(".task[data-taskid="+id+"]").children('span.task_title').html());
			$(".task[data-taskid=" + id + "]").children('span.task_title').text(new_task_title);
			$("#task_input_div").remove();
		});
}



function edit_task_tags_ok(id) {
	var new_task_tags = $("#task_tags_input").val();
	new_task_tags = new_task_tags.replace(/,|:|，|　/g, ' ');
	new_task_tags = new_task_tags.replace(/\s+/g, ' ');
	new_task_tags = $.trim(new_task_tags);
	//	console.log(new_task_tags);
	$.post("/index.php/task/change", {
		id: id,
		parm1: 'tags',
		value1: new_task_tags
	},
		function (dataGet, status) {
			//		alert("Data: " + JSON.stringify(dataGet) + "\nStatus: " + status);
			layer.msg('标签已被修改！', {
				time: 2000
			});
			if (dataGet) {
				$(".task[data-taskid=" + id + "]").find('a.task_tags').attr("title", new_task_tags);
				//						$(".task[data-taskid="+id+"]").children('span.tags').remove();
				$(".task[data-taskid=" + id + "]").children('span.tags').html(tags_split_html(new_task_tags));
				$("#task_tags_input_div").remove();
			} else {
				alert("服务器修改失败！\n" + dataGet.status + dataGet.message);
			}
		}, "json");
}

function edit_task_tags_cancel() {
	$("#task_tags_input_div").remove();
}

function set_anchor() {
	//如果已调出内链窗口
	if ($("#task_toolbar #text_edit_div").css("display") == "none") {
		anchor_taskid = current_opt_task_id;
		$("#task_toolbar #btn_anchor").attr("title", '已锚记到' + anchor_taskid);
		//		console.log(anchor_taskid);
	} else {
		$("#task_toolbar #text_edit_div #input_text_edit").val(anchor_taskid);
		anchor_taskid = '';
		$("#task_toolbar #btn_anchor").attr("title", '锚记');
	}

}

function link_to_anchor() {


}

function task_text_edit(action) {
	var id = current_opt_task_id;
	var domid = current_opt_dom_id;
	var old_text;
	switch (action) {
		case 'title':
			$("#task_toolbar #text_edit_div").attr("data-action", 'title');
			//			old_text=$(".task[data-taskid="+id+"]").children('span.task_title').text();
			old_text = $("#" + domid).children('span.task_title').text();
			break;
		case 'tags':
			$("#task_toolbar #text_edit_div").attr("data-action", 'tags');
			//			old_text=$(".task[data-taskid="+id+"]").children('span.tags').text();
			old_text = $("#" + domid).children('span.tags').text();
			//			console.log($(".task[data-taskid="+id+"]").children('span.tags'));
			break;
		case 'intags':
			$("#task_toolbar #text_edit_div").attr("data-action", 'intags');
			//			old_text=$(".task[data-taskid="+id+"]").children('span.tags').text();
			old_text = $("#" + domid).attr('data-intags');
			//			console.log($(".task[data-taskid="+id+"]").children('span.tags'));
			break;
		case 'link':
			$("#task_toolbar #text_edit_div").attr("data-action", 'link');
			//			old_text=$(".task[data-taskid="+id+"]").children('a.task_link').attr("href");
			old_text = $("#" + domid).children('a.task_link').attr("href");
			break;
		case 'internal_link':
			$("#task_toolbar #text_edit_div").attr("data-action", 'internal_link');
			//			old_text=$(".task[data-taskid="+id+"]").children('a.task_internal_link').attr("data-internal_link");
			console.log(select_task_id);
			if (select_task_id) { //如果有选择的任务，则用该任务值作为默认值
				old_text = select_task_id;
			} else { //如果没有选择当前任务，仍用当前操作的任务的内链设置值
				old_text = $("#" + domid).children('a.task_internal_link').attr("data-internal_link");
			}
			break;
		case 'photo':
			$("#task_toolbar #text_edit_div").attr("data-action", 'photo');
			//			old_text=$(".task[data-taskid="+id+"]").children('a.task_internal_link').attr("data-internal_link");
			old_text = $("#" + domid).children('a.task_photo_icon').attr("data-url");
			break;
		default:

	}
	$("#task_toolbar #text_edit_div #input_text_edit").val(old_text);
	$("#task_toolbar #text_edit_div").show();
	$("#task_toolbar #text_edit_div #input_text_edit").focus();
	//	hide_toolbar();
}

function edit_task_text_cancel() {
	$("#task_toolbar #text_edit_div").hide();
}

function edit_task_text_ok() {
	var id = current_opt_task_id;
	var data_action = $("#task_toolbar #text_edit_div").attr("data-action");
	var new_str = $("#task_toolbar #text_edit_div #input_text_edit").val();
	new_str = new_str.trim();
	//	console.log(data_action);
	//	console.log(new_str);
	switch (data_action) {
		case 'title':

			break;
		case 'tags':
			new_str = new_str.replace(/,|:|，|　/g, ' ');
			new_str = new_str.replace(/\s+/g, ' ');
			new_str = $.trim(new_str);
			break;
		case 'intags':
			new_str = new_str.replace(/,|:|，|　/g, ' ');
			new_str = new_str.replace(/\s+/g, ' ');
			new_str = $.trim(new_str);
			break;
		case 'link':

			break;
		case 'internal_link':

			break;
		case 'photo':

			break;
		default:
			//			Huimodal_alert(,'2000');
			layer.msg('出了点状况，没修改成功！', {
				icon: 5,
				time: 2000
			});
	}
	$.post("/index.php/task/change", {
		id: id,
		parm1: data_action,
		value1: new_str
	},
		function (dataGet, status) {
			//		alert("Data: " + JSON.stringify(dataGet) + "\nStatus: " + status);

			if (dataGet) {
				edit_task_text_cancel();
				hide_toolbar();
				switch (data_action) {
					case 'title':
						$(".task[data-taskid=" + id + "]").children('span.task_title').text(new_str);
						layer.msg('任务标题已被修改！', {
							time: 2000
						});
						break;
					case 'tags':
						$(".task[data-taskid=" + id + "]").children('span.tags').html(tags_split_html(new_str));
						$(".task[data-taskid=" + id + "]").attr('data-tags', new_str);
						layer.msg('任务标签已被修改！', {
							time: 2000
						});
						break;
					case 'intags':
						$(".task[data-taskid=" + id + "]").attr('data-intags', new_str);
						$(".task[data-taskid=" + id + "]").children('span.iconbar').html(style_tags_split_html(new_str));
						layer.msg('任务内部标签已被修改！', {
							time: 2000
						});
						break;
					case 'link':
						if (new_str == '') {
							$(".task[data-taskid=" + id + "]").children('a.task_link').attr({
								'href': '',
								'target': "_BLANK",
								'title': "链接"
							});
							$(".task[data-taskid=" + id + "]").children('a.task_link').html('');
						} else {
							$(".task[data-taskid=" + id + "]").children('a.task_link').attr({
								'href': new_str,
								'target': "_BLANK",
								'title': "链接"
							});
							//$(".task[data-taskid="+id+"]").children('a.task_link').html('<i class="fa fa-link"></i>');
							var r = new_str.match(/http[s]?\:\/\/([^\/]*)/);
							if (r) {
								$(".task[data-taskid=" + id + "]").children('a.task_link').html('<img  class="fa fa-link" src="' + r[0] + '/favicon.ico' + '" onerror="this.src=\'/_assets/icons/link.svg\';">');
							} else {
								$(".task[data-taskid=" + id + "]").children('a.task_link').html('<i class="fa fa-link"></i>');
							}
						}
						layer.msg('链接内容已被修改！', {
							time: 2000
						});
						break;
					case 'internal_link':
						if (new_str == '') {
							$(".task[data-taskid=" + id + "]").children('a.task_internal_link').attr({
								'href': '###',
								'data-internal_link': '',
								'title': "关联到其它任务"
							});
							$(".task[data-taskid=" + id + "]").children('a.task_internal_link').html('');
						} else {
							$(".task[data-taskid=" + id + "]").children('a.task_internal_link').attr({
								'href': '###',
								'data-internal_link': new_str,
								'title': "关联到其它任务"
							});
							$(".task[data-taskid=" + id + "]").children('a.task_internal_link').html('<i class="fa fa-share-square" onclick="position_task_id(' + new_str + ')"></i>');
						}
						//								Huimodal_alert('','2000');
						layer.msg('内部链接已被修改！', {
							time: 2000
						});
						break;
					case 'photo':
						if (new_str == '') {
							$(".task[data-taskid=" + id + "]").children('a.task_photo_icon').attr({
								'href': '',
								'target': "_BLANK",
								'title': ""
							});
							$(".task[data-taskid=" + id + "]").children('a.task_photo_icon').html('');
						} else {
							$(".task[data-taskid=" + id + "]").children('a.task_photo_icon').attr({
								'data-url': new_str,
								'target': "_BLANK",
								'title': "图片"
							});
							$(".task[data-taskid=" + id + "]").children('a.task_photo_icon').html('<i class="fa fa-photo"></i>');

						}
						layer.msg('图片已被修改！', {
							time: 2000
						});
						break;
					default:
						//								Huimodal_alert('','2000');
						layer.msg('出了点状况，没修改成功！', {
							time: 2000
						});
				}

			} else {
				alert("服务器修改失败！\n" + dataGet.status + dataGet.message);
			}
		}, "json");

}


function change_comment(id) {

	var id = $(event.target).closest("div.task").attr('data-taskid');
	var domid = $(event.target).closest("div.task").attr('id');
	if (!domid) {
		return;
	}
	var newcomment = $("#" + domid + ">.task_comment textarea").val();
	$.post("/index.php/task/change", {
		id: id,
		parm1: 'comment',
		value1: newcomment
	},
		function (dataGet, status) {
			if (dataGet) {
				layer.msg('服务端修改成功！', {
					time: 2000
				});
				$("#" + domid + ">.task_comment").hide();
				if (newcomment != '') {
					//							$(".task[data-taskid="+id+"]"+" a.task_comment_icon").attr('onclick','show_task_comment();');
					// $("#" + domid + ">a.task_comment_icon").html('<i class="fa fa-comment"></i>');
					$("#" + domid + ">.task_comment_icon").addClass('btn fa fa-comment');
					$("#" + domid + ">.task_comment>textarea").text(newcomment);


				}
				//						console.log($("#"+domid+">.task_comment>textarea"));
				$("#" + domid + ">.task_comment>textarea").val(newcomment); //此句不起作用？本想解决textarea中内容修改后，dom中未相应修改的问题
			} else {
				alert("服务器修改失败！\n" + dataGet.status + dataGet.message);
			}

		}, "json");
}


function change_stage(stage) {
	var id = current_opt_task_id;
	var domid = current_opt_dom_id;
	$.post("/index.php/task/change", {
		id: id,
		parm1: 'stage',
		value1: stage
	},
		function (dataGet, status) {
			//		alert("Data: " + JSON.stringify(dataGet) + "\nStatus: " + status);
			//				alert(dataGet.status+dataGet.message);
			//		alert(dataGet.data.newid);
			if (dataGet) {
				layer.msg('服务端修改成功！', {
					time: 2000
				});
				// $(".task[data-taskid="+id+"]").children('span.task_title').removeClass('think actived finish urgent farm-out suspend saved');
				// $(".task[data-taskid="+id+"]").children('span.task_title').addClass(stage);
				$(".task[data-taskid=" + id + "]").attr('data-stage', stage);
				//				$(".task[data-taskid=" + id + "]").children('span.task_stage').children('i').attr('class', 'fa ' + stage_icon[stage]);
				if ($("#stage_view div.task[data-taskid=" + id + "]").length > 0) {
					$("#stage_view>div.task[data-stage=" + stage + "]").append($("#stage_view div.task[data-taskid=" + id + "]"));
				} else {
					// console.log(domid);
					console.log($("#" + current_opt_task_id).clone(true));
					$("#stage_view>div.task[data-stage=" + stage + "]").append($("#" + domid).clone()); //复制
				}


			} else {
				alert("服务器修改失败！\n" + dataGet.status + dataGet.message);
			}

		}, "json");
	hide_toolbar();
}
function change_css(className){
	var id = current_opt_task_id;
	var domid = current_opt_dom_id;
	$("#"+domid).toggleClass(className);
	hide_toolbar();
}


function open_cate() {
	var id = current_opt_task_id;
	window.location.href = "/cate/" + id;
}


function hide_toolbar() {
	$("#" + current_opt_dom_id).children(".btn_for_toolbar").removeClass('fa-angle-double-left').addClass('fa-angle-double-right');
	edit_task_text_cancel();
	current_opt_task_id = null;
	current_opt_dom_id = null;
	$("#task_toolbar").hide(100, function () {

	});
}


$(document).ready(function () {

	$("#simple_view,#alltask_view,#urlbook_view,#zsk_view,#todo_view").delegate('.btn_for_toolbar', 'click', function (e) {
		console.log("open toolbar");
		var nodetype_button_class = {
			'R': 'for_root',
			'undefined': 'for_task',
			'null': 'for_task',
			'S': 'for_search',
			'P': 'for_task',
			'T': 'for_title'
		};
		event = e || event; //为兼容firefox的事件模型
		//		console.log($(event.target));
		//		alert($(event.target),"sdfs");

		if ($(event.target).hasClass('fa-angle-double-right')) {
			current_opt_dom_id = $(event.target).closest("div.task").attr('id');
			var taskid = $("#" + current_opt_dom_id).attr('data-taskid');
			current_opt_task_id = taskid;

			// 父区域类型
			var parent_area = $(event.target).closest(".area").attr("id");
			// 节点类型
			var task_node_type = $(event.target).closest("div.task").attr('data-nodetype');
			console.log('area:' + parent_area + 'node:' + task_node_type);
			// var task_getway=$(event.target).parents("div.task").first().attr('data-nodetype');
			// $("#task_toolbar").children('i').not('.'+nodetype_button_class[task_getway]).hide();
			// $("#task_toolbar").children('i.'+nodetype_button_class[task_getway]).show();

			// $("#task_toolbar").children('i').hide();
			// $("#task_toolbar #close_toolbar").show();


			switch (parent_area) {
				case "simple_view":
				case "alltask_view":
				case "todo_view":
				case "urlbook_view":
				case "zsk_view":
				case "909":
				case "902":
					// switch (task_node_type) {
					// 	case 'undefined':
					// 	case 'null':
					// 	case 'P':
					// 		$("#task_toolbar").children('i.for_task').show();
					// 		$("#task_toolbar").children('i.for_area_' + parent_area).show();
					// 		$("#task_toolbar").children('i.notfor_area_' + parent_area).hide();
					// 		break;
					// 	case 'R':
					// 		$("#task_toolbar").children('i.for_root').show();
					// 		break;
					// 	case 'T':
					// 		$("#task_toolbar").children('i.for_node_title').show();
					// 		break;
					// 	case 'S':
					// 		$("#task_toolbar").children('i.for_search').show();
					// 		break;
					// 	default:

					// }
					break;
				case "help":

					break;
				case "team":
					teamid = $("#" + current_opt_dom_id).attr('data-teamid');
					console.log(teamid);
					break;
				case "search_view":
				case "history_view":
					$("#task_toolbar").children('i.for_search').show();
					break;

				case "advice":
					$("#task_toolbar").children('i.for_' + parent_area).show();
					$("#task_toolbar").children('i.notfor_' + parent_area).hide();
					break;
				default:

			}




			//			设定位置并显示工具栏
			let clickX = event.pageX;
			let clickY = event.pageY;
			let winWidth = $(window).width();
			let winHeight = $(window).height();
			let toolbarWidth = $("#task_toolbar").width();
			let toolbarHeight = $("#task_toolbar").height();
			if (clickX + $("#task_toolbar").width() > winWidth) {
				$("#task_toolbar").css({ left: (clickX - toolbarWidth-10) + "px" });
			}else{
				$("#task_toolbar").css({ left: (clickX + 10) + 'px'});
			}
			if (clickY + $("#task_toolbar").height() > winHeight) {
				$("#task_toolbar").css({ top: (clickY - toolbarHeight-10) + "px" });
			}else{
				$("#task_toolbar").css({ top: (clickY + 10) + 'px'});
			}
			$("#task_toolbar").show();

			// $("#task_toolbar").css("left", (event.pageX + 10) + 'px').css("top", (event.pageY + 10) + 'px').show();
			$(event.target).addClass('fa-angle-double-left').removeClass('fa-angle-double-right');
		} else {
			edit_task_text_cancel();
			current_opt_task_id = null;
			current_opt_dom_id = null;

			$("#task_toolbar").hide(100);
			$(event.target).addClass('fa-angle-double-right').removeClass('fa-angle-double-left');

		};

	});

	$("#search_view").delegate('.btn_for_toolbar', 'click', function (e) {
		current_opt_dom_id = $(e.target).closest("div.task").attr('id');
		var taskid = $("#" + current_opt_dom_id).attr('data-taskid');
		console.log("position task:"+taskid);

		position_task_id(taskid);

	});

	$("body").delegate('i.btn.fa-remove', 'click', function (e) {
		$(e.target).closest("div.task_comment").hide(300);
	});

});
